package com.dao;

import com.model.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    UserInfo findUserByName(@Param("name") String name);

    Integer findCount(@Param("name") String name);

    List<UserInfo> findUsers(@Param("name") String name, @Param("startIndex")  Integer startIndex, @Param("pageSize") Integer pageSize);

    void deleteUser(@Param("ids") List<Long> ids);

    void insertUser(@Param("userInfo") UserInfo userInfo);

    UserInfo findUserById(Long id);

    void updateUser(@Param("userInfo") UserInfo userInfo);

    List<UserInfo> findAllTeacher();

    void updatePassword(@Param("id") Long id, @Param("name") String name, @Param("password") String password);

    void updateName(@Param("id") Long id, @Param("name") String name);
}
